<template>
    <div class="page">
        <el-row type="flex" justify="center" align="middle" class="container">
            <el-col :lg="14" :xl="10" class="hidden-md-and-down">
                <el-row class="panel">
                    <el-col :span="12">
                        <div class="left">
                            <img src="../assets/login/logo.png" class="logo" />
                            <img src="../assets/login/big-1.png" class="big" />
                        </div>
                    </el-col>
                    <el-col :span="12">
                        <div class="right">
                            <div class="title-container">
                                <h2>神州医院管理平台</h2>
                                <span>V1.0</span>
                            </div>
                            <div v-if="!qrCodeVisible">
                                <div class="row">
                                    <el-input
                                        v-model="username"
                                        placeholder="用户名"
                                        prefix-icon="user"
                                        size="large"
                                        clearable
                                    ></el-input>
                                </div>
                                <div class="row">
                                    <el-input
                                        type="password"
                                        v-model="password"
                                        placeholder="密码"
                                        prefix-icon="Lock"
                                        size="large"
                                        clearable
                                    ></el-input>
                                </div>
                                <div class="row">
                                    <el-button type="primary" class="btn" size="large" @click="login">
                                        登陆系统
                                    </el-button>
                                </div>
                                <div class="row"><a class="link" @click="changeMode">二维码登陆</a></div>
                            </div>
                            <div v-if="qrCodeVisible">
                                <div class="qrCode-container">
                                    <img :src="qrCode" height="153" class="qrCode" />
                                    <img src="../assets/login/phone.png" height="148" />
                                </div>
                                <div class="row"><a class="link" @click="changeMode">用户名密码登陆</a></div>
                            </div>
                        </div>
                    </el-col>
                </el-row>
            </el-col>
        </el-row>
    </div>
</template>

<script>
import {isPassword, isUsername} from '../utils/validate.js';
import router from "../router";
import {ElMessage} from "element-plus";
export default {
    data: function() {
        return {
            username: null,
            password: null,
            qrCodeVisible: false,
            qrCode: '',
            uuid: null,
            qrCodeTimer: null,
            loginTimer: null
        };
    },

    methods: {
      login: function () {
        let that = this;
        if (!isUsername(that.username)) {
          ElMessage({
            message: '用户名格式不正确',
            type:'error',
            duration: 1200
          });
        }else if (!isPassword(that.password)) {
          ElMessage({
            message: '密码格式不正确',
            type:'error',
            duration: 1200
          });
        }else {
          let data = {username:that.username, password: that.password}
          that.$http("/mis_user/login", "POST", data, true, function (resp) {
			      console.log(resp);
            if (resp.result) {
              let permissions = resp.permissions;
              let token = resp.token;
              localStorage.setItem("permissions", permissions);
              localStorage.setItem("token", token);
              router.push({name: "Home"});
            } else {
              ElMessage({
                showClose: true,
                message: '登录失败',
                type: 'error',
                duration: 1200
              })
            }
          });
        }
      },
    }
};
</script>

<style lang="less" scoped="scoped">
@import url('login.less');
</style>
